package com.example.springlearning.to;

import java.util.List;
import java.util.concurrent.atomic.AtomicInteger;

public interface IBatchOrderTo extends SubtractStockSummary {

    /**
     * 添加合并的订单及其购买的sku的数量
     *
     * @param orderItemTo
     */
    void addCount(OrderItemTo orderItemTo);

    /**
     * 批量扣减库存成功
     *
     * @return
     */
    boolean batchSubtractStockSuccess();

    /**
     * 批量扣减库存失败
     *
     * @return
     */
    boolean batchSubtractStockFail();

    /**
     * 拆开扣减库存
     *
     * @return
     */
    boolean splitSubtractOrder();

    List<OrderItemTo> getOrderIdSkuCountList();

    long getSkuId();


    /**
     * 扣减库存完成
     */
    void subtractStockFinish();
}
